﻿using Model.Auxiliar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model;
using BLL;
using HRP.Utilidades;

namespace HRP.Private.Funcionarios.Controlos
{
    public partial class Ficha_Contrato : System.Web.UI.UserControl
    {
        public string moeda
        {
            get
            {
                if (Session["EmpresaActual"] != null)
                {
                    hrp_empresas empresaActual = (hrp_empresas)Session["EmpresaActual"];
                    return utilidades.ObterMoedaEmpresa(empresaActual.id);
                }
                Response.Redirect("/private/logout.aspx");
                return string.Empty;
            }
        }
        public Funcionario FuncionarioActual { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            Page.PreRender += Page_PreRender;
        }

        void Page_PreRender(object sender, EventArgs e)
        {
            if (FuncionarioActual != null)
            {
                CarregarContrato();
            }
            else
                LimparDadosContrato();
        }

        private void LimparDadosContrato()
        {
            foreach (Control ctrl in this.Controls)
            {
                if (ctrl.GetType() == typeof(Label))
                {
                    Label lb = (Label)ctrl;
                    lb.Text = string.Empty;
                }
            }
        }

        private void CarregarContrato()
        {
            dataFimContrato.Text = FuncionarioActual.Contrato.data_fim.HasValue ? FuncionarioActual.Contrato.data_fim.Value != DefinicoesSite.DataFimAbsurda ? FuncionarioActual.Contrato.data_fim.Value.ToString(DefinicoesSite.DataFormato) : "" : "";
            dataInicioContrato.Text = FuncionarioActual.Contrato.data_inicio.HasValue ? FuncionarioActual.Contrato.data_inicio.Value.ToString(DefinicoesSite.DataFormato) : "-";
            salarioBaseLabel.Text = FuncionarioActual.Salario.salario.ToString();
            abonoActual.Text = FuncionarioActual.Salario.abono.ToString();
            abonoFamilia.Text = FuncionarioActual.Salario.abono_familia.ToString();
            sindicato.Text = FuncionarioActual.Salario.sindicato.ToString();
            outrosLb.Text = "";
            subs10.Text = FuncionarioActual.Salario.sub10.ToString();
            subs3Comp.Text = FuncionarioActual.Salario.sub_compensacao.ToString();
            subs5Contagio.Text = FuncionarioActual.Salario.sub_contagio.ToString();
            subs5Exp.Text = FuncionarioActual.Salario.sub_exposicao.ToString();
            subsAlimentacao.Text = FuncionarioActual.Salario.sub_alimentacao.ToString();
            subsAssiduidade.Text = FuncionarioActual.Salario.sub_assiduidade.ToString();
            subsChefia.Text = FuncionarioActual.Salario.chefia.ToString();
            subsDesempenho.Text = FuncionarioActual.Salario.sub_desempenho.ToString();
            subsProdutividade.Text = FuncionarioActual.Salario.sub_produtividade.ToString();
            subsTransporte.Text = FuncionarioActual.Salario.sub_transporte.ToString();
            subsTurno.Text = FuncionarioActual.Salario.sub_turno.ToString();
            subsnatal.Text = FuncionarioActual.Salario.subs_natal.ToString();
            subsFerias.Text = FuncionarioActual.Salario.subs_ferias.ToString();


        }

    }
}